home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 30
/
Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso
/
Aminet
/
dev
/
lang
/
SmallEiffel.lha
/
SmallEiffel
/
bin_c
/
compile_to_jvm1.c
< prev
next >
Wrap
C/C++ Source or Header
|
1998-12-22
|
16KB
|
799 lines
/*
-- ANSI C code generated by :
-- SmallEiffel The GNU Eiffel Compiler -- Release (- 0.79) --
-- Copyright (C), 1994-98 - LORIA - UHP - CRIN - INRIA - FRANCE --
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr --
-- http://www.loria.fr/SmallEiffel --
*/
#include "compile_to_jvm.h"
T176 M176={176,NULL,NULL,NULL,NULL};
T110 M110={NULL,NULL};
T280 M280={280,NULL,NULL,NULL,NULL};
T79 M79={NULL,0,0,0};
T219 M219={NULL,NULL,NULL,NULL,NULL,0};
T225 M225={225,NULL,0,0,0};
T224 M224={224,NULL,NULL,NULL,NULL};
T217 M217={217,NULL,NULL,NULL,NULL,NULL,NULL};
T135 M135={135,NULL,NULL,NULL,NULL,0};
T173 M173={173,NULL,0,0};
T287 M287={287,NULL,NULL};
T76 M76={0,0,NULL,0,0,NULL};
T326 M326={NULL};
T321 M321={NULL,NULL};
T70 M70={NULL,NULL};
T75 M75={NULL,NULL,0,NULL,NULL,0,0,0,0};
T315 M315={315,NULL};
T291 M291={NULL,NULL,NULL,NULL,NULL,0};
T254 M254={254,NULL,NULL,NULL,NULL};
T122 M122={122,NULL,NULL,NULL,NULL,0};
T39 M39={0,0,0,0};
T178 M178={178,NULL,0};
T274 M274={274,NULL};
T272 M272={272,NULL};
T282 M282={282,NULL,NULL,NULL,NULL,0};
T381 M381={381,NULL,0,0};
T88 M88={NULL,0,0};
T141 M141={141,NULL,NULL,NULL};
T303 M303={303};
T72 M72={NULL,NULL,NULL};
T285 M285={285,NULL,0,NULL};
T174 M174={174,NULL,NULL,NULL,NULL,NULL,NULL};
T191 M191={191,NULL,NULL};
T65 M65={NULL,NULL,0,NULL,NULL,0,0,0,0};
T53 M53={53,NULL,NULL,NULL,NULL,0,NULL,NULL};
T87 M87={NULL,NULL};
T106 M106={NULL,NULL,NULL,NULL,NULL};
T199 M199={NULL,NULL};
T197 M197={197,NULL,NULL};
T112 M112={NULL,0,0};
T250 M250={250,NULL,NULL,NULL};
T71 M71={0,0,0,0,0,NULL,0,NULL,0,0,NULL,0,0,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0};
T116 M116={116,NULL,NULL,NULL,NULL,0};
T373 M373={373,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL};
T168 M168={168,NULL,NULL,NULL,NULL};
T279 M279={279,NULL,NULL,NULL,NULL,NULL};
T195 M195={195,NULL,0,0,0};
T99 M99={NULL,0,0,0};
T206 M206={206,NULL,0,0};
T148 M148={148,NULL,NULL,NULL};
T222 M222={222,NULL,NULL};
T159 M159={159,NULL,NULL};
T182 M182={182,NULL,NULL};
T273 M273={273,NULL};
T124 M124={124,NULL,NULL,NULL,NULL,0};
T265 M265={NULL,0,0,0};
T38 M38={NULL,0};
T296 M296={296,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T22 M22={NULL,0,0,0,0};
T256 M256={256,NULL,NULL,NULL,NULL,NULL};
T335 M335=0;
T48 M48={NULL,0,0};
T44 M44={NULL,0,0};
T126 M126={126,NULL,NULL,NULL,NULL,0};
T26 M26={26,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL};
T301 M301={301};
T151 M151={151,NULL,NULL,NULL};
T277 M277={277,NULL};
T145 M145={145,NULL,NULL,NULL};
T160 M160={160,NULL};
T90 M90={NULL,NULL};
T320 M320={320,NULL};
T33 M33=NULL;
T249 M249={249,NULL,NULL,NULL,NULL};
T133 M133={133,NULL,NULL,NULL};
T125 M125={125,NULL,NULL,NULL,NULL,0};
T359 M359={359,NULL,0,0,0};
T323 M323={NULL,0,0,0};
T91 M91={NULL,0,0,0};
T189 M189={189,NULL,0,0,0};
T313 M313={NULL,0,0,0};
T336 M336=0;
T7 M7={NULL,0,0};
T171 M171={171,NULL};
T17 M17={0};
T149 M149={149,NULL,NULL,0};
T319 M319={319,NULL,NULL,NULL,NULL,NULL,0};
T388 M388={388,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0};
T284 M284={NULL,0,0,0};
T215 M215={215,NULL,NULL,NULL,NULL,NULL,NULL};
T295 M295={295,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T230 M230={NULL,NULL,NULL,0};
T103 M103={NULL,NULL};
T308 M308={308,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL};
T360 M360={NULL,NULL,NULL};
T86 M86=NULL;
T98 M98={NULL,NULL,NULL};
T258 M258={258,NULL,NULL,NULL,NULL,NULL,NULL};
T74 M74={NULL,0};
T123 M123={123,NULL,NULL,NULL,NULL,0};
T156 M156={156,NULL,NULL,NULL,NULL};
T45 M45={0,NULL};
T89 M89={NULL};
T28 M28={0,0,0,0,0};
T10 M10={0,NULL,NULL,NULL};
T342 M342={NULL,NULL,0,NULL,NULL,0,0,0,0,0};
T94 M94={NULL,NULL,0,NULL,NULL,0,0,0,0};
T54 M54={54,NULL,0,0,0};
T270 M270={270,NULL};
T81 M81={NULL,NULL,NULL,NULL};
T383 M383={NULL,NULL,0,NULL,NULL,0,0,0,0};
T347 M347={NULL,NULL,0,NULL,NULL,0,0,0,0,0};
T59 M59={NULL,0};
T356 M356={356,NULL,0,0};
T352 M352={352,NULL,0,0};
T350 M350={350,NULL,0,0};
T140 M140={140,NULL,NULL,NULL,NULL,0};
T181 M181={181,NULL,NULL,NULL,NULL,NULL};
T104 M104={NULL,NULL};
T237 M237={NULL,NULL,NULL,NULL,NULL,NULL,0};
T209 M209={209,NULL,NULL,NULL,NULL,NULL,NULL};
T349 M349={349,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL};
T85 M85={NULL,NULL};
T368 M368={368,NULL,NULL};
T318 M318={318,NULL};
T105 M105={NULL,NULL,NULL,NULL};
T288 M288={288,NULL,NULL,NULL};
T384 M384={384,NULL,0,0};
T212 M212={212,NULL,0,0};
T202 M202={NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T161 M161={161,NULL,NULL};
T24 M24={NULL,0,0,0,0,0,0,0,NULL};
T208 M208={0};
T310 M310={310,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0};
T21 M21={0,0,0};
T82 M82={NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T248 M248={248,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T142 M142={142,NULL,NULL,NULL};
T370 M370={NULL,0,0,0};
T175 M175={NULL,0,0,0};
T337 M337={NULL,NULL,0,NULL,NULL,0,0,0,0,0};
T150 M150={150,NULL,NULL,NULL};
T158 M158={158,NULL,NULL};
T325 M325={NULL,NULL};
T283 M283={NULL,NULL};
T267 M267={267,NULL,NULL,NULL,NULL};
T271 M271={271,NULL};
T216 M216={216,NULL,NULL,NULL,NULL,NULL,NULL};
T203 M203={203,NULL,NULL,NULL,NULL,NULL,NULL};
T374 M374=NULL;
T348 M348={348,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL,NULL};
T275 M275={275,NULL};
T97 M97={NULL};
T96 M96={NULL,NULL};
T214 M214={214,NULL,NULL,NULL,NULL,NULL,NULL};
T40 M40={0};
T302 M302={302};
T367 M367={NULL};
T136 M136={136,NULL,NULL,NULL,NULL,0};
T187 M187={187,NULL,NULL,NULL,0,0};
T322 M322={NULL,NULL};
T379 M379={379,NULL,NULL};
T127 M127={127,NULL,NULL,NULL,NULL,0};
T129 M129={129,NULL,NULL,NULL,NULL,0};
T247 M247={NULL,NULL,NULL,NULL,NULL};
T261 M261={261,NULL,NULL};
T344 M344={NULL,0,0};
T68 M68={NULL,0,0};
T83 M83={NULL,0,0,0};
T73 M73={NULL,0,0,0};
T239 M239={NULL,0,0,0};
T232 M232={NULL,0,0,0};
T264 M264={264,NULL,NULL,NULL,NULL};
T177 M177={177,NULL,NULL};
T365 M365={NULL,0,0,0};
T340 M340={NULL,0,0,0};
T184 M184={184,NULL,0,NULL};
T108 M108={NULL,0,0,0};
T242 M242={NULL,0,0,0};
T387 M387={387,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL};
T179 M179={179,NULL,NULL,NULL,NULL,NULL};
T278 M278={278,NULL,NULL,NULL,NULL};
T338 M338={NULL,0,0};
T364 M364={NULL};
T276 M276={276,NULL};
T268 M268={268,NULL};
T298 M298={298};
T346 M346=NULL;
T376 M376=NULL;
T235 M235={235,NULL,NULL};
T361 M361={361,NULL,0,0};
T57 M57=NULL;
T300 M300={300};
T138 M138={138,NULL,NULL,NULL,NULL,0};
T386 M386={386,NULL,NULL,NULL,NULL,NULL,NULL,0,0,NULL,NULL,NULL};
T345 M345={0};
T259 M259={259,NULL,NULL,NULL,NULL};
T377 M377={377,NULL,0,0};
T66 M66={NULL,0,0};
T154 M154={154,NULL,0,0};
T200 M200={NULL,0,0};
T305 M305={305};
T198 M198={198,NULL,NULL,NULL,NULL,0};
T31 M31={0};
T166 M166={166,NULL,NULL,NULL};
T327 M327={NULL,0,0,0};
T262 M262={262,NULL,NULL,NULL,NULL};
T211 M211={211,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T343 M343={NULL,0,0};
T101 M101={NULL,0,0};
T29 M29={0,0,0,0};
T113 M113={113,NULL,NULL,NULL,NULL};
T292 M292={292,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T375 M375={NULL,NULL,0,NULL,NULL,0,0,0,0};
T297 M297={297};
T78 M78={NULL,NULL,NULL,NULL};
T244 M244={244,NULL,NULL,0};
T362 M362={0};
T155 M155={155,NULL,NULL,NULL,NULL};
T153 M153={153,NULL,NULL,NULL};
T77 M77={NULL};
T23 M23={NULL,0,0,NULL,NULL,0,NULL,0,0,NULL,NULL,NULL};
T236 M236={236,NULL,NULL,NULL,NULL,NULL,NULL};
T194 M194={194,NULL,NULL,NULL,0};
T167 M167={167,NULL,NULL,NULL,NULL};
T55 M55={55,NULL,0,0};
T221 M221={NULL,0,0};
T137 M137={137,NULL,NULL,NULL,NULL,0};
T238 M238={NULL,NULL};
T357 M357={357,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL};
T223 M223={NULL,NULL,NULL,NULL,NULL};
T329 M329={NULL,0,0};
T47 M47=NULL;
T220 M220={NULL,NULL,NULL,NULL};
T114 M114={114,NULL,0,0,0};
T251 M251={251,NULL,NULL,NULL};
T333 M333={NULL,NULL,0,NULL,NULL,0,0,0,0,0};
T331 M331={NULL,0,0};
T245 M245={245,NULL,NULL,NULL,0,0};
T290 M290={290,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T128 M128={128,NULL,NULL,NULL,NULL,0};
T130 M130={130,NULL,NULL,NULL,NULL,0};
T131 M131={131,NULL,NULL,NULL};
T307 M307={307,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0};
T380 M380={380,NULL,NULL,NULL};
T354 M354={354,NULL,NULL,NULL};
T58 M58={NULL,0,0};
T152 M152={NULL,NULL,NULL};
T147 M147={147,NULL,NULL,NULL};
T134 M134={134,NULL,NULL,NULL,NULL,0};
T139 M139={139,NULL,NULL,NULL,NULL,0};
T163 M163={163,NULL,NULL,NULL};
T210 M210={210,NULL,NULL,NULL,NULL,NULL,NULL};
T263 M263={263,NULL};
T63 M63={0,NULL,NULL,NULL,0,0,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL};
T231 M231={NULL,NULL};
T234 M234={234,NULL,NULL};
T146 M146={146,NULL,NULL,NULL};
T172 M172={172,NULL};
T192 M192={192,NULL,0,NULL};
T229 M229={229,NULL,NULL};
T226 M226={226,NULL,NULL,NULL,NULL};
T372 M372={372,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL};
T311 M311={311,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL};
T61 M61={0,NULL,0,0};
T355 M355=0;
T369 M369={369,NULL,NULL,NULL,NULL,NULL,NULL,0,NULL,NULL,NULL,NULL,NULL};
T7*se_ms(int c,char*e){
T7*s=malloc(sizeof(T7));
s->_count=c;
s->_capacity=c+1;
s->_storage=malloc(c+2);
memcpy(s->_storage,e,c);
return s;}
T7*e2s(char*e){
return se_ms(strlen(e),e);}
char*s2e(T7*s){
char*e=malloc(1+s->_count);
memcpy(e,s->_storage,s->_count);
e[s->_count]='\0';
return e;}
/*
-- This file is free software, which comes along with SmallEiffel. This
-- software is distributed in the hope that it will be useful, but WITHOUT
-- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
-- FITNESS FOR A PARTICULAR PURPOSE. You can modify it as you want, provided
-- this header is kept unaltered, and a notification of the changes is added.
-- You are allowed to redistribute it and sell it, alone or as a part of
-- another product.
-- Copyright (C) 1994-98 LORIA - UHP - CRIN - INRIA - FRANCE
-- Dominique COLNET and Suzanne COLLIN - colnet@loria.fr
-- http://www.loria.fr/SmallEiffel
--
*/
/*
This file (boost.c) is automatically included when `run_control.boost' is
true (ie. only for mode -boost).
*/
void se_print_run_time_stack (void) {
fprintf(SE_ERR,"Eiffel program crash at run time.\n");
fprintf(SE_ERR,"No trace when using option \"-boost\"\n");
}
void sigrsp(int sig) {
printf("Received signal %d (man signal).\n",sig);
se_print_run_time_stack();
exit(1);
}
T6 r6_ix_not(T6 C){
T6 R=0;
/*[IF*/
if(C){
}
else{
R=1;
}
/*FI]*/
return R;
}
void r2append_in(T2 C,T0* a1){
T2 _i=0;
T2 _val=0;
/*[IF*/
if((C)==(0)){
r7extend(((T7*)a1),'0');
}
else{
/*[IF*/
if((C)>(0)){
_i=((((T7*)a1))->_count/*4*/)+(1);
_val=C;
while (!((_val)==(0))) {
r7extend(((T7*)a1),r2digit((_val)%(10)));
_val=(_val)/(10);
}
}
else{
r7extend(((T7*)a1),'\55');
_i=((((T7*)a1))->_count/*4*/)+(1);
_val=C;
while (!((_val)==(0))) {
r7extend(((T7*)a1),r2digit(-((_val)%(10))));
_val=(_val)/(10);
}
}
/*FI]*/
_val=(((T7*)a1))->_count/*4*/;
while (!((_i)>=(_val))) {
r7swap(((T7*)a1),_i,_val);
_val=(_val)-(1);
_i=(_i)+(1);
}
}
/*FI]*/
}
T0* r2to_string(T2 C){
T0* R=NULL;
{T7*n=malloc(sizeof(*n));
*n=M7;
r7make(n,0);
R=(T0*)n;
}
r2append_in(C,R);
return R;
}
T3 r2hexadecimal_digit(T2 C){
T3 R=0;
/*[IF*/
if((C)<=(9)){
R=r2digit(C);
}
else{
R=((T3)((((unsigned char)'A'))+((C)-(10))));
}
/*FI]*/
return R;
}
T2 r2min(T2 C,T2 a1){
T2 R=0;
/*[IF*/
if((C)<(a1)){
R=C;
}
else{
R=a1;
}
/*FI]*/
return R;
}
T3 r2digit(T2 C){
T3 R=0;
R=((T3)((C)+(((unsigned char)'0'))));
return R;
}
T2 r2_px_94(T2 C,T2 a1){
T2 R=0;
/*[IF*/
if((a1)==(0)){
R=1;
}
else if(((a1)%(2))==(0)){
R=r2_px_94((C)*(C),(a1)/(2));
}
else{
R=(C)*(r2_px_94(C,(a1)-(1)));
}
/*FI]*/
return R;
}
T2 r2max(T2 C,T2 a1){
T2 R=0;
/*[IF*/
if((a1)<(C)){
R=C;
}
else{
R=a1;
}
/*FI]*/
return R;
}
T2 r2hash_code(T2 C){
T2 R=0;
/*[IF*/
if((C)<(0)){
R=-((C)+(1));
}
else{
R=C;
}
/*FI]*/
return R;
}
T3 r3to_upper(T3 C){
T3 R=0;
/*[IF*/
if((((unsigned char)C))<(97)){
R=C;
}
else if((((unsigned char)C))>(122)){
R=C;
}
else{
R=((T3)((((unsigned char)C))-(32)));
}
/*FI]*/
return R;
}
T6 r3is_separator(T3 C){
T6 R=0;
{int z1=C;
if((0==z1)||((9<=z1)&&(z1<=10))||(13==z1)||(32==z1)){
R=1;
}
}
return R;
}
T3 r3to_lower(T3 C){
T3 R=0;
/*[IF*/
if((((unsigned char)C))<(65)){
R=C;
}
else if((((unsigned char)C))>(90)){
R=C;
}
else{
R=((T3)((((unsigned char)C))+(32)));
}
/*FI]*/
return R;
}
T6 r3same_as(T3 C,T3 a1){
T6 R=0;
/*[IF*/
if((C)==(a1)){
R=1;
}
else{
{int z1=((unsigned char)C);
if(((65<=z1)&&(z1<=90))){
R=(((unsigned char)C))==((((unsigned char)a1))-(32));
}
else
if(((97<=z1)&&(z1<=122))){
R=(((unsigned char)C))==((((unsigned char)a1))+(32));
}
}
}
/*FI]*/
return R;
}
T6 r3_px_6261(T3 C,T3 a1){
T6 R=0;
R=(((unsigned char)C))>=(((unsigned char)a1));
return R;
}
T6 r3_px_60(T3 C,T3 a1){
T6 R=0;
R=(((unsigned char)C))<(((unsigned char)a1));
return R;
}
T6 r3is_letter(T3 C){
T6 R=0;
{int z1=C;
if(((65<=z1)&&(z1<=90))||((97<=z1)&&(z1<=122))){
R=1;
}
}
return R;
}
T6 r3is_digit(T3 C){
T6 R=0;
{int z1=C;
if(((48<=z1)&&(z1<=57))){
R=1;
}
}
return R;
}
T2 r3value(T3 C){
T2 R=0;
R=(((unsigned char)C))-(48);
return R;
}
T366 r366realloc(T366 C,T2 a1,T2 a2){
T366 R=NULL;
R=calloc(a2,sizeof(T0*));
r366copy_from(R,C,(a1)-(1));
return R;
}
void r366set_all_with(T366 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
T2 r366fast_index_of(T366 C,T0* a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((void*)((C)[R]))))) {
R=(R)+(1);
}
return R;
}
void r366copy_from(T366 C,T366 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
T341 r341realloc(T341 C,T2 a1,T2 a2){
T341 R=NULL;
R=calloc(a2,sizeof(T0*));
r341copy_from(R,C,(a1)-(1));
return R;
}
void r341set_all_with(T341 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
T2 r341fast_index_of(T341 C,T0* a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((void*)((C)[R]))))) {
R=(R)+(1);
}
return R;
}
void r341copy_from(T341 C,T341 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
void r9fast_replace_all(T9 C,T3 a1,T3 a2,T2 a3){
T2 _i=0;
_i=a3;
while (!((_i)<(0))) {
/*[IF*/
if((a1)==((C)[_i])){
(C)[_i]=(a2);
}
/*FI]*/
_i=(_i)-(1);
}
}
T6 r9fast_memcmp(T9 C,T9 a1,T2 a2){
T6 R=0;
T2 _i=0;
R=1;
_i=(a2)-(1);
while (!(((_i)<(0))||(!(R)))) {
R=((C)[_i])==((a1)[_i]);
_i=(_i)-(1);
}
return R;
}
T9 r9realloc(T9 C,T2 a1,T2 a2){
T9 R=NULL;
R=calloc(a2,sizeof(T3));
r9copy_from(R,C,(a1)-(1));
return R;
}
void r9copy_at(T9 C,T2 a1,T9 a2,T2 a3){
T2 _i2=0;
T2 _i1=0;
_i1=a1;
while (!((_i2)==(a3))) {
(C)[_i1]=((a2)[_i2]);
_i2=(_i2)+(1);
_i1=(_i1)+(1);
}
}
T2 r9fast_index_of(T9 C,T3 a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((C)[R])))) {
R=(R)+(1);
}
return R;
}
void r9copy_from(T9 C,T9 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
T111 r111realloc(T111 C,T2 a1,T2 a2){
T111 R=NULL;
R=calloc(a2,sizeof(T0*));
r111copy_from(R,C,(a1)-(1));
return R;
}
void r111set_all_with(T111 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
T2 r111fast_index_of(T111 C,T0* a1,T2 a2){
T2 R=0;
while (!(((R)>(a2))||((a1)==((void*)((C)[R]))))) {
R=(R)+(1);
}
return R;
}
void r111copy_from(T111 C,T111 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}
T102 r102realloc(T102 C,T2 a1,T2 a2){
T102 R=NULL;
R=calloc(a2,sizeof(T0*));
r102copy_from(R,C,(a1)-(1));
return R;
}
void r102clear_all(T102 C,T2 a1){
T2 _i=0;
T0* _v=NULL;
_i=a1;
while (!((_i)<(0))) {
(C)[_i]=(_v);
_i=(_i)-(1);
}
}
void r102set_all_with(T102 C,T0* a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=(a1);
_i=(_i)-(1);
}
}
void r102copy_from(T102 C,T102 a1,T2 a2){
T2 _i=0;
_i=a2;
while (!((_i)<(0))) {
(C)[_i]=((a1)[_i]);
_i=(_i)-(1);
}
}